import 'package:flutter/foundation.dart';

/**
 * 日志工具类
 */
class LogUtil{

  static int _maxLength = 160;
  static String _tag = 'LogUtil';

  //是否是debug模式：true.
  static void d(Object? object,) {
    if (!(kReleaseMode??false))_printLog(object,);
  }

  static void _printLog(Object? object) {
    String dataStr = object?.toString() ?? 'null';
    print('$_tag — — — — — — — — — — — — — — — — log start — — — — — — — — — — — — — — — —');
    if (dataStr.length <= _maxLength) {
      print('$_tag $dataStr');
      print('$_tag — — — — — — — — — — — — — — — — log end — — — — — — — — — — — — — — — —');
      return;
    }
    while (dataStr.isNotEmpty) {
      if (dataStr.length > _maxLength) {
        print('$_tag| ${dataStr.substring(0, _maxLength)}');
        dataStr = dataStr.substring(_maxLength, dataStr.length);
      } else {
        print('$_tag| $dataStr');
        dataStr = '';
      }
    }
    print('$_tag — — — — — — — — — — — — — — — — log end — — — — — — — — — — — — — — — —');
  }
}